package com.yidu.t299.service.ssk;
import com.yidu.t299.domain.ssk.School;
import com.yidu.t299.domain.ssk.StuReturnMoney;
import java.util.List;

/**
 * @author 粟术康
 * @version 1.0
 * @description
 * @date:2023/3/17 14:33
 */
public interface StuReturnMoneyBiz {
    /**
     * 根据退费编号删除该退费信息
     * @param returnMoneyId 退费编号
     * @return 影响的行数(返回1则为成功)
     */
    int deleteByPrimaryKey(Integer returnMoneyId);

    /**
     * 添加退费信息
     * @param stuReturnMoney 退费对象
     * @return 影响的行数(返回1则为成功)
     */
    int insert(StuReturnMoney stuReturnMoney);

    /**
     * 根据退费编号查询指定的信息
     * @param returnMoneyId 退费编号
     * @return 退费对象
     */
    StuReturnMoney selectByPrimaryKey(Integer returnMoneyId);

    /**
     * 按条件分页查询退费数据集合
     * @param rows 每页的行数
     * @param page 页码
     * @param condition 条件参数
     * @return 退费对象集合
     */
    List<StuReturnMoney> selectByPage(int rows, int page, String condition);

    /**
     * 按条件查询stuReturnMoney表中数据行数
     * @param condition 条件参数
     * @return 数据行数
     */
    int selectCount(String condition);

    /**
     * 根据退费信息修改其数据
     * @param stuReturnMoney 退费对象
     * @return 影响的行数(返回1则为成功)
     */
    int updateByPrimaryKey(StuReturnMoney stuReturnMoney);

    /**
     * 根据实体类各属性值生成条件字符串
     * @param stuReturnMoney 退费对象
     * @return 条件字符串
     */
    String getCondition(StuReturnMoney stuReturnMoney);

    /**
     * 针对学员表(student_manage)进行操作
     * 根据学员名称查找其编号
     * @param studentName 学生姓名
     * @return 影响的行数(>1:成功)
     */
    int selectByStudentName(String studentName);


    /**
     * 针对账户表(account)进行操作
     * 根据优惠项目查找其编号
     * @param accountType 优惠项目
     * @return 影响的行数(>1:成功)
     */
    int selectByAccountType(String accountType);

    /**
     * 针对学校表(school)进行操作
     * 根据学校名称查找其编号
     * @param schoolName 优惠项目
     * @return 影响的行数(>1:成功)
     */
    int selectBySchoolName(String schoolName);

    /**
     * 针对员工表(record)进行操作
     * 根据员工名称查找其编号
     * @param recordName 员工名称
     * @return 影响的行数(>1:成功)
     */
    int selectByRecordName(String recordName);

    /**
     * 针对班级表(class)进行操作
     * 根据班级名称查找其编号
     * @param className 班级名称
     * @return 影响的行数(>1:成功)
     */
    int selectByClassName(String className);

    /**
     * 得到所有校区信息
     * @return 校区对象集合
     */
    List<School> selectAllGetSchool();
}
